using System;
using System.Reflection;

internal sealed class Class13 : Class12
{
	private PropertyInfo propertyInfo_0;

	public Class13(PropertyInfo propertyInfo_1)
	{
		if (propertyInfo_1 == null)
		{
			throw new ArgumentNullException("pi");
		}
		this.propertyInfo_0 = propertyInfo_1;
	}

	public override object vmethod_0(object object_0)
	{
		return this.propertyInfo_0.smethod_0(object_0);
	}

	public override void vmethod_1(object object_0, object object_1)
	{
		this.propertyInfo_0.smethod_1(object_0, object_1);
	}

	public override Type vmethod_2()
	{
		return this.propertyInfo_0.PropertyType;
	}

	public override string vmethod_3()
	{
		return this.propertyInfo_0.Name;
	}

	public override bool vmethod_4()
	{
		return this.propertyInfo_0.CanWrite;
	}

	public override bool vmethod_5()
	{
		return this.propertyInfo_0.CanRead;
	}

	public override MemberInfo vmethod_6()
	{
		return this.propertyInfo_0;
	}
}
